package com.xm.lock.happy;

/**
 * 版本号机制 √
 * 原理：
 *   在数据库或内存中，通过版本号或时间戳实现乐观锁。
 *   更新数据时检查版本号，如果版本号不匹配，则说明数据已被其他线程修改。
 * 特点：
 *   适用于数据库或分布式系统中的数据一致性控制。
 *   需要额外的字段（如版本号）来支持乐观锁。
 */
public class TestVersion02 {
    private int id;
    private String name;
    private int version;

    public void updateName(String name) {
        // 伪代码，假设从数据库加载数据
//        Account account = loadFromDatabase(id);
//        if (account.getVersion() != this.version) {
//            throw new OptimisticLockException("数据已被修改");
//        }
//        this.balance += amount;
//        this.version++;
//        saveToDatabase(this);
    }
}
